namespace CL_ASSIGN_VOID {

	namespace bad
	{
		class MyClass {
		public:
			MyClass& operator=(const MyClass&);
		};

		class C {
			//...
		public:
			C(int);
			void operator=(const C&);
			//...  
		};


	}

	namespace good
	{
		class MyClass {
		public:
			MyClass& operator=(const MyClass&);
		};

		class C {
			//...
			C& operator=(const C&);
			//...  
		};
	}
}